Примеры описателей агрегирования
Эти примеры выполнены с помощью функции Sum — функция диаграммы и могут применяться ко всем функциям агрегирования диаграммы, поддерживающим определения анализа множеств и префикс total.
Пример 1:
Рассмотрим следующее представление прямой таблицы, показывающей логическое состояние перед выполнением выборки:
Month | Group | Sum(Value) | sum(total Value) | sum({1} total Value) |
---|---|---|---|---|
- | - | 21 | 21 | 21 |
1 | A | 1 | 21 | 21 |
1 | B | 2 | 21 | 21 |
2 | A | 3 | 21 | 21 |
2 | B | 4 | 21 | 21 |
3 | A | 5 | 21 | 21 |
3 | B | 6 | 21 | 21 |
Второй и третий столбец выражений имеют одинаковые числа во всех строках. Это число равно итогу вычислений в первом столбце выражений.
Теперь давайте выберем только месяцы 1 и 2. Результат будет следующим:
Month (фильтр: 1-2) | Group | Sum(Value) | sum(total Value) | sum({1} total Value) |
---|---|---|---|---|
- | - | 10 | 10 | 21 |
1 | A | 1 | 10 | 21 |
1 | B | 2 | 10 | 21 |
2 | A | 3 | 10 | 21 |
2 | B | 4 | 10 | 21 |
Результат третьего выражения (пятый столбец) не изменится, так как определение set игнорирует текущие выборки. Второе выражение (четвертый столбец) с описателем total показывает новый результат 10, равный сумме первого выражения (третий столбец).
Пример 2:
Посмотрите на представление следующей прямой таблицы:
Month | Group | Sum(Value) | sum(total <Month> Value) | sum(total <Group> Value) |
---|---|---|---|---|
- | - | 21 | 21 | 21 |
1 | A | 1 | 3 | 9 |
1 | B | 2 | 3 | 12 |
2 | A | 3 | 7 | 9 |
2 | B | 4 | 7 | 12 |
3 | A | 5 | 11 | 9 |
3 | B | 6 | 11 | 12 |
В третьем столбце выражения (sum(total<Month> Val)) для каждого месяца рассчитывается одна итоговая сумма.
В четвертом столбце выражения (sum(total<Grp> Val)) для каждой группы рассчитывается одна итоговая сумма.